草庐IT

Android ProGuard +MultiDex 导致 ClassNotFoundException

全部标签

ios - 导航 Controller 在 Xcode 8 的屏幕上导致自动布局问题

这发生在我一直在开发的几个应用程序上,我相信它与导航栏或标签栏有关。我将在另一个屏幕上工作并弄乱代码,然后随机滚动Storyboard并看到所有约束的值突然更改,并且一些项目已扩展到1000x1000。有没有人以前遇到过这种情况,知道是什么原因造成的?现在我已经发生过好几次了,每次都重置它们显然很烦人。 最佳答案 由于您将Xcode更新为8,您可能需要更新整个场景中的帧(一次)。如果您每次都这样做但没有帮助,对我来说改变Storyboard的大小会有所帮助。例如,从iPhoneSE更改为iPhone6,反之亦然。现在在Xcode8.

swift - iOS UIDatePicker 时区导致禁用微调器

我有一个UIDatePicker,我用NSTimeZone(forSecondsFromGMT:seconds)设置了timezone。但由于某种原因,在我第一次设置新日期时,UIDatePicker上的时间被禁用,但在我将模式切换回.date后,它再次工作。我怎样才能使它始终有效?如果我不设置timezone,时间永远不会被禁用,但我需要设置时区。这是我要设置的代码,newDate是一个NSDate,adjustment是秒数。self.timePicker.timeZone=NSTimeZone(forSecondsFromGMT:adjustment)self.timePicke

swift - 删除节点会导致保留循环

在我的scenekit游戏中,节点是随机添加到场景中的。这些节点沿一个方向行进,直到它们经过所需的结束位置,然后它们将被删除。它们可以上下左右移动。(我使用node.runAction(SCNAction.repeatActionForever(SCNAction.moveBy(...)下面是我用来检测节点何时超过其结束位置以便将其删除的方法。我遇到的问题是,虽然这可行,但出于某种原因,它会导致SCNActionMove和SCNActionRepeat的保留周期。我发现避免这种情况的唯一方法是在游戏结束后在for循环中一次删除所有节点,但这并不理想,因为游戏可以玩很长时间。谢谢!fun

swift 3 DispatchGroup leave 在 helper 类函数中调用时导致崩溃

我正在使用DispatchGroup.enter()和leave()来处理辅助类的reverseG异步函数。问题很明显,我正在使用mainViewController的对象在辅助类中调用mainViewController的dispatchGroup.leave()!有办法吗?当在主视图Controller中声明reverseG时,相同的代码会起作用。classGeo{varobj=ViewController()staticfuncreverseG(_coordinates:CLLocation,_completion:@escaping(CLPlacemark)->()){letg

swift - 为什么下面的代码会导致无限递归?

classTestClass:NSObject{vardefinitions:NSSet=NSSet()funcaddDefinitionsObject(value:AnyObject){self.mutableSetValueForKey("definitions").addObject(value)}funcremoveDefinitionsObject(value:AnyObject){//thismethodisnevercalledself.mutableSetValueForKey("definitions").removeObject(value)}}vartest=Te

ios - 更改 UIToolbar 项目导致工具栏变为空白

我在Storyboard中创建了一个自定义UIToolbar,其中包含快退、暂停和快进UIBarButtonItems。单击时,我试图用播放按钮替换暂停按钮。我的代码如下:@IBOutletweakvarbottomToolbar:UIToolbar!@IBActionfuncplayPause(){varnewButton:UIBarButtonItemif!self.timer.valid{letaSelector:Selector="updateTime"self.timer=NSTimer.scheduledTimerWithTimeInterval(1,target:self

ios - UIView 初始化覆盖导致 IBDesignable 崩溃

我在使用XCode7.1界面生成器时遇到了一个非常奇怪的问题。我有一个非常简单的UIView子类,它在Storyboard编辑器中呈现良好:importUIKit@IBDesignableclassDashboardHeaderView:UIView{@IBInspectablevarmaskClipHeight:CGFloat=40.0overridefunclayoutSubviews(){super.layoutSubviews()self.setMask()}privatefuncsetMask(){letmask=CAShapeLayer()mask.path=self.cr

ios - 这会导致崩溃吗?或者我们也可以在 Swift 中向 nil 发送消息......?

我正在努力了解Swift并产生疑问。ifletcn=respObj["cabNumber"].stringwhere!cn.isEmpty{booking.cabNumber=cn}我知道这会检查字符串是否为nil但是如果响应对象中没有cabNumber键和对象对,在这种情况下会发生什么。我们正在使用SwiftyJSON。 最佳答案 必须是:ifletcn=respObj["cabNumber"]as?Stringwhere!cn.isEmpty{booking.cabNumber=cn}在那里,表达式letcn=respObj["

ios - 选择 "camera"会导致因信号 9 而终止

在iOSSwift3.1中,我正在尝试访问相机,就像我在其他应用程序中成功完成的一样。但是,在这个特定的应用程序中,它总是在self.present(imagePicker,animated:true,completion:nil)行崩溃。控制台中的消息是Messagefromdebugger:Terminatedduetosignal9。这通常表示内存相关错误吗?@IBActionfunconChooseImageClick(_sender:AnyObject){ifUIImagePickerController.isSourceTypeAvailable(UIImagePicker

ios - 使用 Xcode 8.3.2 编译 cocoa lumberjack 导致 DDOSLogger.m 出错

尝试通过cocoapod构建cocoa伐木worker/swift。编译最新的标签3.2.0最终在DDOSLogger.m中出现错误这是一个示例:.../Pods/CocoaLumberjack/Classes/DDOSLogger.m:68:17:error:static_assertfailed"formatters/labels/descriptionsmustbeaconstantstring"os_log_debug(OS_LOG_DEFAULT,msg);^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Inmodule'os'importedfrom...